import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class Aerolinea {

	
/* Debe de contener ademas tres arrays simples
 * 
 * Los tres deben de ser creados utilizando los siguientes tres metodos:
 * 
 * El primero debe llamarse Creacionaviones y utilizando el numero de aviones que se pide deben de crearse
 * esa cantidad de objetos y luego modificar cada uno de sus atributos utilizando un ciclo.
 * 
 * 
 * El segundo debe de hacer exactamente lo mismo que el metodo anterior solo que se debe de llamar Creacionpersonal.
 *  
 * El tercero es un array simple que tiene el nombre de los paises en que trabaja la aerolinea
 * 
 * */	
	

	
	Scanner scanner = new Scanner (System.in);
	private List<String> destinos = new ArrayList<String>();
	private static List<Personal> empleados = new ArrayList<Personal>();
	private static List<Avion> aviones = new ArrayList<Avion>();
	private String nombre;
	
	
	
	public Aerolinea(String nombre){
		
		this.nombre = nombre;
		
	
	//metodo para deinir los destinos
		
	}
	
	public void setdestinos(){
		System.out.println("Ingrese la cantidad de destinos de la aerolinea: "+ this.nombre);
		int cd = scanner.nextInt();
				
		for(int c =0; c<cd;c++){
			System.out.println("Ingrese el nombre de la ciudad #: "+(c +1));
			String des = scanner.next();
			destinos.add(des);				
		}
	}
	
	//Metodo que crea los objetos de la lista aviones
	
	
		public void crear_aviones(){
			
		System.out.println("Cuantos aviones desea registrar para esta aerolinea: ");
		
		int cantavi = scanner.nextInt();
		
		for(int x=0; x<cantavi;x++){
		
		System.out.println("Escriba el codigo del avion #"+(x +1) + " a ingresar: ");
		String cod = scanner.next();
		
		System.out.println("Escriba que tipo de viajes puede hacer, NACIONAL o INTERNACIONAL: ");
		String cad = scanner.next();
		
		System.out.println("Ingrese la cantidad de asientos de primera clase: ");
		int priclas = scanner.nextInt();
		System.out.println("Ingrese la cantidad de asientos de la clase ejecutiva: ");
		int ejeclas = scanner.nextInt();
		System.out.println("Ingrese la cantidad de asientos de la clase turista: ");
		int turclas = scanner.nextInt();
		
		aviones.add(new Avion(cod, cad, priclas, ejeclas, turclas)); }
			
			
		}
		
		//metodo para crear el los objetos de la lista personal
		
		public void personal(){
			
			System.out.println("Cuantos empleados desea registrar para esta aerolinea: ");
			
			int cantemp = scanner.nextInt();
			
			for(int y=0; y<cantemp;y++){
			
			System.out.println("Escriba el nombre del empleado # "+(y +1) +" a ingresar: ");
			String nombre = scanner.next();
			System.out.println("Ingrese la posicion del empleado: ");
			String rango = scanner.next();
			
			
			empleados.add(new Personal(nombre, rango));}
				
				
			}

		
		//metodos gets y sets para los atributos de esta clase
		
		
		public String getNombre() {
			return nombre;
		}

		//metodo para accesar a la lista destinos
		
		public List<String> getDestinos() {
			return this.destinos;
		}
		
		//metodo que regrese la longitud de la lista destinos
		
		public int getlong(){
			return this.destinos.size();
		}

		//metodos para accesar a las listas de objetos de personal y de aviones
		
		public List<Personal> getEmpleados() {
			return empleados;
		}

		public List<Avion> getAviones() {
			return aviones;
		}
		
		//metpoo que regresa el destino en un espacio indicado
		
		public String getLugar(int y){
			
			return destinos.get(y);
		}

		//metodo para adquirir el codigo de un avion en determinao espacio
		
		public String getna(int s){
			return aviones.get(s).getCodigo();
		}
		
		
		
		
		
	
	}
	